/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package it.azienda.moretti.modello;

import it.azienda.framework.modello.BeanBase;
import it.azienda.framework.persistenza.DAOConnectionSingleton;
import java.util.ArrayList;
import javax.faces.model.SelectItem;
import org.hibernate.Session;

/**
 *
 * @author Utente
 */
public class BeanFermata extends BeanBase {

    public BeanFermata() {

    }

    public BeanFermata(Long id) {
        this.id = id;
    }

    private SelectItem[] ordinamento;

    public SelectItem[] getOrdinamento() {
        ordinamento = new SelectItem[2];
        ordinamento[0] = new SelectItem("", "");
        ordinamento[1] = new SelectItem("codice", "Codice");
        return ordinamento;
    }

    public void setOrdinamento(SelectItem[] ordinamento) {
        this.ordinamento = ordinamento;
    }

    private Long id;
    private Integer codice;

    private BeanComune beanComune = new BeanComune();
    private String indirizzo;
    private String note;

    private Long idComune;
    private SelectItem[] listaComuni;

    /**
     * @return the listaComuni
     */
    public SelectItem[] getListaComuni() {
        try {
            String query = "select distinct  id,descrizione"
                    + "  from comuni "
                    + " order by descrizione";
            Session sessione = DAOConnectionSingleton.newSession();
            ArrayList comuni = (ArrayList) sessione.createSQLQuery(query).list();

            listaComuni = new SelectItem[comuni.size() + 1];
            listaComuni[0] = new SelectItem(new Long(0), "");
            for (int i = 0; i < comuni.size(); i++) {
                Object[] obj = (Object[]) comuni.get(i);
                listaComuni[i + 1] = new SelectItem(new Long(obj[0].toString()), obj[1].toString());
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
        return listaComuni;
    }

    /**
     * @param listaComuni the listaComuni to set
     */
    public void setListaComuni(SelectItem[] listaComuni) {
        this.listaComuni = listaComuni;
    }

    /**
     * @return the id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * @return the beanComune
     */
    public BeanComune getBeanComune() {
        return beanComune;
    }

    /**
     * @param beanComune the beanComune to set
     */
    public void setBeanComune(BeanComune beanComune) {
        this.beanComune = beanComune;
    }

    /**
     * @return the indirizzo
     */
    public String getIndirizzo() {
        return indirizzo;
    }

    /**
     * @param indirizzo the indirizzo to set
     */
    public void setIndirizzo(String indirizzo) {
        this.indirizzo = indirizzo;
    }

    /**
     * @return the note
     */
    public String getNote() {
        return note;
    }

    /**
     * @param note the note to set
     */
    public void setNote(String note) {
        this.note = note;
    }

    /**
     * @return the codice
     */
    public Integer getCodice() {
        return codice;
    }

    /**
     * @param codice the codice to set
     */
    public void setCodice(Integer codice) {
        this.codice = codice;
    }

    /**
     * @return the idComune
     */
    public Long getIdComune() {
        return idComune;
    }

    /**
     * @param idComune the idComune to set
     */
    public void setIdComune(Long idComune) {
        this.idComune = idComune;
    }

}
